]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
view-selector: Don't fade in the initially selected tab
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 10 Mar 2011 12:14:48 +0000 (13:14 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Sat, 19 Mar 2011 10:16:09 +0000 (11:16 +0100)
The fade effect when switching tabs should only be applied when
switching from a previously selected tab, not when selecting the
initial one - otherwise, the window previews are faded in the first
time the overview is shown.

https://bugzilla.gnome.org/show_bug.cgi?id=644389

js/ui/viewSelector.js

index 6cb05961b703e1b2f964aa4ea4642cedcd603954..35e7aae8b50d4d5103e9db2a6be9ef122f1c4fda 100644 (file)
@@ -41,11 +41,14 @@ BaseTab.prototype = {
         this.visible = false;
     },
 
-    show: function() {
+    show: function(animate) {
         this.visible = true;
-        this.page.opacity = 0;
         this.page.show();
 
+        if (!animate)
+            return;
+
+        this.page.opacity = 0;
         Tweener.addTween(this.page,
                          { opacity: 255,
                            time: 0.1,
@@ -393,6 +396,8 @@ ViewSelector.prototype = {
     },
 
     _switchTab: function(tab) {
+        let firstSwitch = this._activeTab == null;
+
         if (this._activeTab && this._activeTab.visible) {
             if (this._activeTab == tab)
                 return;
@@ -408,11 +413,13 @@ ViewSelector.prototype = {
             }
         }
 
+        // Only fade when switching between tabs,
+        // not when setting the initially selected one.
         if (!tab.visible)
-            tab.show();
+            tab.show(!firstSwitch);
 
         // Pull a Meg Ryan:
-        if (Main.overview && Main.overview.workspaces) {
+        if (!firstSwitch && Main.overview.workspaces) {
             if (tab != this._tabs[0]) {
                 Tweener.addTween(Main.overview.workspaces.actor,
                                  { opacity: 0,